Python 入門:棋盤結構
要建立人工智慧之前,我們需要對世界進行數位化表示。在五子棋中,我們的世界是一個 15×15 或 19×19 的格子。在 Python 中,標準的格子表示方式是使用「列表的列表」。
概念:記憶體中的電子試算表
可以將外層列表想像成一個包含所有列的「試算表」。其中每一項都是另一個列表,代表該列的各個欄位。
存取資料
board[0]會回傳最頂端的一整列(一個列表)。board[1][2]可存取第 1 行、第 2 欄。
⚠️ 常見的座標錯誤
數學上,我們以 $(x, y)$ 表示座標,其中 $x$ 是水平方向,$y$ 是垂直方向。在 Python 的矩陣中,我們使用board[row][col]」。
來存取資料。由於「行」對應垂直位置($y$),「欄」對應水平位置($x$),因此實際上程式碼等於board[y][x]。切勿混淆,否則你的 AI 將會把棋盤看歪!
